<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta name="referrer" content="no-referrer"><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>0001.全民一起学VBA教程(基础+实战+提高篇) | 扣小妖</title><meta name="author" content="扣小妖"><meta name="copyright" content="扣小妖"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="有东西被加密了, 请输入密码查看.">
<meta property="og:type" content="article">
<meta property="og:title" content="0001.全民一起学VBA教程(基础+实战+提高篇)">
<meta property="og:url" content="http://liukuaizhuan.gitee.io/posts/7073f608.html">
<meta property="og:site_name" content="扣小妖">
<meta property="og:description" content="有东西被加密了, 请输入密码查看.">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://p.ananas.chaoxing.com/star3/origin/276b546fb6758826dd9aa16092dc5436.png">
<meta property="article:published_time" content="2022-12-30T12:06:37.000Z">
<meta property="article:modified_time" content="2023-01-10T18:41:03.467Z">
<meta property="article:author" content="扣小妖">
<meta property="article:tag" content="笔记">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://p.ananas.chaoxing.com/star3/origin/276b546fb6758826dd9aa16092dc5436.png"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="http://liukuaizhuan.gitee.io/posts/7073f608"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/6.0.0/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://gcore.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: {"path":"/search.xml","preload":true,"languages":{"hits_empty":"找不到您查询的内容：${query}"}},
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#49b1f5","bgDark":"#1f1f1f","position":"bottom-left"},
  source: {
    justifiedGallery: {
      js: 'https://gcore.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js',
      css: 'https://gcore.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: '0001.全民一起学VBA教程(基础+实战+提高篇)',
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: true,
  postUpdate: '2023-01-11 02:41:03'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          if (t === 'dark') activateDarkMode()
          else if (t === 'light') activateLightMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const detectApple = () => {
      if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><meta name="generator" content="Hexo 5.4.2"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://p.ananas.chaoxing.com/star3/origin/c6eb667caaea4b46a934d65b6a348821.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">57</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">6</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">14</div></a></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fa fa-heartbeat"></i><span> 清单</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page child" href="/photos/"><i class="fa-fw fas fa-images"></i><span> 照片</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url('https://p.ananas.chaoxing.com/star3/origin/276b546fb6758826dd9aa16092dc5436.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">扣小妖</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fa fa-heartbeat"></i><span> 清单</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page child" href="/photos/"><i class="fa-fw fas fa-images"></i><span> 照片</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">0001.全民一起学VBA教程(基础+实战+提高篇)</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="fa-fw post-meta-icon far fa-calendar-alt"></i><span class="post-meta-label">发表于</span><time datetime="2022-12-30T12:06:37.000Z" title="发表于 2022-12-30 20:06:37">2022-12-30</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/excel%E6%95%99%E7%A8%8B/">excel教程</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="0001.全民一起学VBA教程(基础+实战+提高篇)"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"><i class="fa-solid fa-spinner fa-spin"></i></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.">
  <script id="hbeData" type="hbeData" data-hmacdigest="e00ac958be1729aaba6d42423be67528bab18729509d2a74468c154d310fa6b4">1b048b2bad1133e7d3decd938bb072dc1325ed02cd13ef1699b43a23d73130d45f08f607d250a9a1675cc565de82e8853a9275e464563dd19bf6a4d1de8011ec74a059f4e1c8184b5729bfdc0663b3400eada5ca098cc2ef9cb702235ec97be85b21f46d55c29cfdb287f2fd9f62e40e3342f17670824ea2a3bd7f713155f1c8c47e052b9671d4ceef7e8f6306d5e8dea770eee356d7ae173cc3cc3d07aeee8336c8fc831543bfb437dc3111bd5878d165421f24c1240d23dd82e8e3b0855f99d3d767b038e51d2a944ff94f8cc34828b29a5025d239fa0e301263c60b9e6b57d988239fe10660582c41688bf77fe424f7492e5d2220c989b8cda695c473e014d428baf32b0fb60c9b5d7ccc5724ecbbd0838bd48a058d8bc46ff6d53fbfbf42438046d47f5a39c5998634c10e0352430cf0c9f803db4923d7201b934febc2f59c3cc9c5bd69c71b42d0245ddf20cf30b9918ae8530d5ce447cfd510469de1a797bd6ec13747eaf8c604024f5daf16f2a0627a0470fa8beab92d3f49754e775629511979ac191c8fe08ef93577b4b24ba211fc9c5e3e9ed7eab86c5aedef97e33cfb817f9abe0307d2f728e1d4ca1891c0a3b1f707d55805d61e1e686537f1d603f2e8ba7a45f1b626fc0f8491319ded502397a31895158c202b91e3b422fbc60020fb5079b226e6395c29fd1ca44553c580eea8eca3f1b51ddea5097db4c26f42a5e918e7e041e4a8ba51b6711645e3b241f52e77b6df37f413eea44dc53742c22292417cdb3a32be7248dc5e5d4200b7c3f643c19c6893e3019a15a15c8ae4d81a979e735825439206930e793c18969241ebf17223ceb62871f69d0fe4e8838f0f2519b2906d009f9ef47a4d26503c0ed93e6908c52a0687037ad6a59d0e75540e7ff2a9788332a90fa25f433cedf2c4ff3276e92ffc939eec330e3c7b53d13346f8f9edf1076e55e37d763a13542db2c35f0a45332df55c866be612247cfa3075948589e1f5f121b9b93a7fad33c872e7ddaa8b7779bab94ab664d36608d581bdd4113011729d4fa9bfa5f94b5ae6a8f3a00ce971c2fc8a622bf048eded43b42206a77dbaa5f83237b37e825957b2541f2b36cbb0140e06920e1ece80bf82f994b725082f0a47508941b7313ff5fecd015ae105adcd991aa6ccf66c6a12b5ee6e1f49da82b165e43a75496ead8fb54beb9d44edf809eff111ba05ec950198244bb30cff95e1ccb1cf68a0b9ca2c1a22e45f6cf63b4df22851f9153bc347e446858262bb2896a53e99c5f4651b08daa6e82e22edc83182047c3468dba714581b206432131d7f4926be233b0c4ee46160e7672320b561057631c7cb984c3f007e07301a12e7c7889ae3cb7e356446b7b0baaa674c17344e12383a42067bdc263790640c1966d88a704d9025d44da9a17d3866647d4f4dbf867a52cbccdd41b38741128a21114936cd1ec4617385755593314cc6f853888255d39de73286f003139dfcc5f100f5fd43f12d54720b9987221589de2343913b766549175571dd967abb06868c3366f4b5d60306a3263b54e14a6bb6c7975ce3e6327a95b613c28f0bdc6f87e41ab83118a581423fb90c761d5f852670a1ac3b75db11991bd99164f5fe616a383d2f4ccf4f13c439780cca7a069210e6f345ed10722c613146b256224c9390fefc87f6a553a2aa5b0c6b1233b8a362feeb909837aef8769e6c1a8dda5172f03ce5fa9083011cd3dc62e8cb510ba7f51deaf53aff74e76372b98f6749fb11a3eae084b05783bc677d65af87c7d68d8307c4fee56ccd87e148026a119ced6b996a14faf16405e6376fe8f00fb7d47a8565a90a332427a7a29a8837655bb7299f35fbf10ace0875c147284aac33e8acacc22a85d352aae6576b26979f111a84afa3895fc643863de3bb42ffab9111b53080fd9495e3400868e45c1b9c94a12b52a14d3dc501cfef1ca874aec9db5947010b89bd63e5e2aed86d47ec123b2488e9731d431ddd4d3925ae08a78d4b4301eff9caf99c81437b6648ea84a29f6b7f07b0a58f288f5ea918c6d499c225396a75610a3279531baa10dfe0c0bd450bf21f91f5ee49808cfbe0af4e11ab7d776746069023fa4a06a568047dfa1f26bb0d953041308c223569b47515caa31b1b1171b0f44b5579a298dc7c6d400032728613da7ff33eccd983385aa176839cf1664e4dbb37205e37036def04a4f0bb2f3899e3c040763772874fec5645a28ae55d3f8f4bb4ee4fdff431a0e5646aefcb221ceda11dcc0a484a5de86b1c4d7c722230fe5519bc2e35f86ce6bc2c6e1d8707b565687f3c2570b622327de339c2431e82554ff7ecdfc7580987a4d9d6b7658feee8361ef9f35803e52e3fcd27f2f59bfe68432ef4c01b418bc69a843b25629f87148e186f8e903b7b05e0389486642a68983dbf849e95a0d11216607f130b9a0fef58cb27a4ea5e2961571b8baedccf0ff50b24e415d021cc8c67c140346fd8e329989cd014becf85055f16ba9c0eb2e5245b370d376c559b08ad48152d1df595210f0045649141659d0cff6c521d49cb4998ac9a15321c0bfa80ce6165312871b844803256cce942a3896f72aa9f5f0b534d81b7e91f59b70eabb0d371a6303e3a8ee6e931e16a19431f14e09158029e125a69d557f2834701fa6a1e4f001c81395f84241996ad3ddfa3f65fe228cb45cd990ff8e0d3912bcc614cd701e3a8e83ebdab3f6609bece12c7a2f1e8e4a93730afa96e231ed9ae3426ab006b32f823a3d651760ab99478dd38beeab23cb379e998de882fc0a1f06665a0d8d60f799c1970b7ba72adb0f5589b46326a620b4e08e4434a54ae184488451e048f4038dd24f94d682e63733083b9d5bd67042d5269e7b63976242bb9ed383c996af0f1c467d2b700b3be4449e53745f661e30e4617696f33fa76c2378b6d2cfb6013dc92e69a5535729c09cd4a494f119759ad66ef4f76ee6fcb1b07adf9478bfa07b63204eb64c535add0ae7cd17f365238b3de78d1e6949737a4c6bc3437e64f5c8e93a66b37cca17c041b0be69e11690f12bcf6155dcb65c3e108a43e4965cfa7c08352f14cafc5f8cd40871fa0c1740f0b33920cdbeeb90751f9d1c04aac10244af1b4aa6c3769f8a7cc277a6135b59144dfc17c64c15dc9ea5df68f290dcfb656126f0957f89d3494c12bdd7dc8c192c527bafeacabdba4849bebc8974f294772173f852b4ab2f71fd30c6a391d8af2f7c2c02f802b1091d62279a7bf608f86c1097952d8eba8faf5a0308839ffb58a013d332420ed23911a4012457ed1d8401950816da294b77ccb00d33cd79390a9727d8dd9a671cb40539a19b77d9a5d6a5ea581787889735bdbc213b0deee958c7ba05dea0f5bd5bb9824ef13f29dcd7f1b5c889f6f0805b742ba008e8e5a624c33ac9159a5a4a5a2eaa8263fb2833b9dc38a4817215b2c399d3a165efa27a635d3a52c3cd4b5e584afc8e7557b205773953ee30d050bdc34e0cb2cc58f685987e6d90f078b46144cecc97106dd47fb64eae01170169a2bb53cd93e72bb3062a5e3a88afadd1b4772db04f25d00a27a6d416b10c0dee9364c4d238d8b6213df60502b191f4f396a4033adb5dd5325019c9db31b3635e1b64ed99703df78fb0f2160db8611f977b3ec6389f46a0591ab281cfecb4f933593cb664a10559e7c8bfefe2ad7adef80b4808fcdb4a9cf68ef8cf620338e0eb87dbe5edf0737595cdadc0e54f3682c867f65001a2a2efab245457b0c1d27910cd8abeab98388adc051fad165425bf5599cebdd9bb8e216dadfdb9867617ab385785ad0f86b07de79325d22a14890d4d8214ed36c8bfb4278c29f18dc6841128d29fd43742e274b2a63a9562e3c852d785723930741922fd86925b27d33ffb83afa31796ff304832112bd7ca0376720e5a2e8bf3aa4952b4cf1e9622cee7943e60d1df0779ea938fe4d003c6d3d15c57b5851e3caca4a07fb2e5cfddf1383794da031586094bb66fc5d801204c8f4acb57c28449921a075df23509eae32e3a93ca694db66aa77c28a00949a4c71be34fba81f63ee516f998522ee3b04e94cb04143665dffc6f08670643eb10ad5ad579d4a706f283268333f1b333a71567b0984fdc9b2a007c485439f44c5c35526a11236521853cafeeb23393785e5bd9dfa0229bd63a2003c7c36aa93deddc53f3642526eb94759c5d037b72d49c2d192882b9382bcc6ee39ddf48d90aa9f028cf2d4eed2d7cd34c175f20ee0e455803860935e9d9f3debaa9bfdb138e425e097fe33113d42d5620b77faeeb9c3619ff6269c31ec4a24f73077c9302eef44cb3b39b4d39edbedf75357a7b9296fdb04173fb74efb7b3753f66a53ece5fefa2e4fac86e6970e25ddb7720f0fd6ce20a95fa08f6f023be95d83fa69b57af18fb7b354c4903b99e5554517c3d6a7a61545b793ae67058c643deb8273cfc5a7eba8d3dc32f6257f47121dd9049ed7b0f83f0eb5e7bc4d593f4d9522fbb7d56990ffe36dff4106032f5e53de104aa4a7367a72da0e6784f65bfc7ee8a7e555c9d9efc98e42b5ee432b37f3644cea24c456e97061ffe1c69b2a29f70cb11f51437a4300e6ddf0357d16049667080a988f0da0c16e4791b3977d41ef4a902bec9f8342e0703786cff829db9ccc47f21b1032910af24db01e757b7be13850418fb17162cc8802c6df65edef7ae59bd00bbfe739562c1afa978fd2280da1b6108b5ea77aa2c46b928329f9970bce9b19c24e1748210a6687e5dc6381a76748490251a8a5f7d4ac91bc7154269cbb822505b6493fd51faa50bd3f23f6dab4205ab2487e786259bf27f86fa7c5e6020b5ed58863ace582477c7112bfd92310ab725bc021b7a84c4d91c544940b47007e59b019cee172aacbdfb92f37455c9d70c50bb12fbe171d0ea749419ea00c9c4c60609162fc06ec1ce783a8524cc851074546ac12b49909b68811d6e549d3e00f8ac5348e9c8a8706e2d184471096e4a0db8f2fbec469e3e6f35706dbc7c2aad8b2411733e5006593f4fc73cb7244ad54c255517e36059dff138e1c11c930233d0d0e43b48c711a79f3b1cfd3a129a911c77fef727ef02de60441cb1cae760cee36187665976eb39a3bd871e70a4331af8c5b9b1d15051e47987c123a20b5ec9f6640c3a3807d5ae2159661c8f5ccedda033d133af28624db16f1b70bb3d4798d7771f4224d9aabc1c8ee9756437d7cb67ffad874084f7d7ff1cee29293c1e3dc5f40576677c6425bcc0c6b549ebf8abb5486825036b21947ac53f547aa62f5dc6c94387a8590030d4453318f52de607440c00da1301d886e663189ffc5d9c644ae31185514d8f3030fe4be3d87fa656900f85969515e19af6fcb06ab24c9e09c5305d46c00e6b48cbbb22b1d6d898992c849429d3602161ea4178b533a2ee217ef13779b64be7112afe4d6746601647916005278330c2ec828258d6c3661f93185b857c589312f48045d4173d74e776984893a80ca14eb10a61dc52e8fd1fcf9e4be8e8e59143f1e4edae4c8f07bf09c0eb4c47f77477d1df705cef6eda760887a5538e0e8f3cbda4db049f14174592403dbf098f169b01af6ece1790dab3f8d91ec97f6dbbe9e86d90b0be4eb1d774b2e028225d1539c1d364cc24584eee3ce026ae2380d5589fc6362ac3fff82ce572af7cb576bd6b68f07b6eef4b58065f5f0bc0a8e4fd0f9989749e542c14532c36e0b46a5249a6136b3dc719a8d8fb36288d2ca1b6e175cfe26a477c8fe5feb48e0c297d11830505abdc925692f9ef61cb40c028adc4b2857f9e5ba413f3663437614ab4a0839177166e606a7595561df708349e895cc76e3d01af8932babbe3ab2226db3f2d1cc5203c5171340e3fbee9b6d2faf105d621c3b46d1391826b0c28c36442ca5ed6f078107661253e9ba469a9a5b1cd69ba2fac7a5e3587b75371c799c0d415a4dce073e02c86d95dda4e6e138f46b5f0ac7c4cd85c0f40e0cf68fd5fb473b4218a90d360862da6271ca187bfaa46d44504abc3ddd67b1e5e04433b9ffe94435a809010ea8aa0865701be703df5b6e735d6c432125706bfec3099f133ea6b17cff55afb6f458d42c70fa874a938aaafea273cba513a5e643fdf7b9071d37ef793d9b3b4c6cbd87c73202665afff6a9b8f21e2e6a3abb3f3968df3d1b0cb11bd36eebf6766855c519c34e5f4df162b67864d534fcf859c6f13703dc2b182ee01c3434cba93a95fa154324add2495d636b325c645e5c506edd25559c960c97973ae86c974be6d055408b1a83bc0ee23b147a5137164255edb75b8d976b44e8d31f52e9c4b993702033b90f8371d9d07aa46becf4492a24aebad57cc66ed43bb503cbfbd4067537478b0cb32b0d608c27e5681d1977f5354d6ce164ccf9113c3e816a5e376a45e39fa72c759425670f2cfc2b6d0553a42a301b6bc21522624f4f08950a08f061066f97da406d8730d5119e5d16efd25e0c935cb2ffaa2da6601899538d72df6727e2672e2a269f403054b0c22914161ef496104b9aba2a819a4d9a008bf77bd5fae837c8a82666b237c425112bbfddbac1a4a47adfa97ebd56cd6b9219ac48b6dea964a1c5b864f6d19f6d6d171473450bc2d04ca24599e475d9d75093bf6ee3098cfa5e625f6ff1abe9021f9f156fe8ee404bf0845718617036e596cfecf5f212dc51ee367f33862c7eda310894d11f496662c3574c61e6f009c71e9625e9385c975590da3084e6c7f056a4c067191bc54ee3e85fa4025e1896bafc5021ea96d9a9573b9355b8840905516559afb20b64545ebfecac09ffd91049735a3114bb91f1227272b36a19a97ad1c4628efdb9467d557479e10dfc82d7a8c790663cd82eed8444d2a7d00fceca3ec8e3b0be6ccab2ef010ba77d68700b81cf124861e9104e5ada594d3b94f82cb972b1ca08d21580630547983d31ef97d466eb0b48ee863bde6729ec6f88ea630ef6a1f6568f1c0c4e18ecffdf5d115e90c8305cad567774c60a2bcc029c572eda6ecf040577df8bed62accc44c109a433708fc21bee8c93149f5834f794d2250df6c8c46f04fe5483d5d2f301985324945d235ed28a9bd678902af223449a9560ff4ddf036ebf19ae6c1c34fdf554227f77ee2653babd2fb609841dfc5ec6f61d609bbe73b97e7864ad7a794fc2b93c586778e90689a52170e1d3441ee4d01f690719ef4ab9133c8adbc03a6b8aa853f9ad925073d944f2fda0a8a6b5cd7268ccb6c53cb7532e199f123b78f4373535e8af2bd4dc01ac422d396c9eb582970716e60e8947617054530d0102b6d10acf23e852a28ecafd5faef80da9a4a98e80565efc6f21f606a40dd2087e790f0158a734d543945fdcf2d3d1e02061bddd28db2d9158b5f940958ebb4d0a3b169398b296ab0ba8dd73d7488580a9ed45a5a273e608e08b38c51568e6e9a54be289d34c1369994523d9d27d2aab676656fce652d6971d1c16e6aaf3d1ec91405569032dbb21317f11b962c2d197db86bb147a76fe56c4ef8bceef08523c1e2cde7aaf6850e993f1acb473e72c09f63c811f9f75f3b1eb738f6e4f2a83a2eaa8c2c6a58dee4f36c4f886e54404654897b6e1b287b3c871983b30384741f5a618cf0ff794468183644f34bc7ce201828e2024e13f4a3ab860c4187dd5c6f085eb72e95eaf0eed6942ed8ca739fd4531f971d5ce30b7ab865444ee5778ca4055a25c97a709bdc792149fb26fa6af707a08e752b91d5c320e436d33bebbdcdbefd4aaadbf751f63e117c2196c39ab00227e8e54bf387df1d8a37fbbd89cefa0dcc532a9c500157afb95b25501b2dda2e1b2171cd212cfabdfe2ada50703c241d1684ed47c0bf24f95bed71b326ea132eb797cd4495af365082a2b62b55e69976528cdf001d94e13ea2dcd14d1cc1a9d2355ffad03fd1903c1af77afe5e08723c48361feec077fb1b36c673c7089d49b2871ae15d2500d3ba8180c419b96aaf56c665696610e4dc6e8c1dcbd3b96825036cd8c12ca3f73fb25431e342d53af0db7aa0f86f491841c3dc5c8fcd917353e0443b735bb7ff95cec4d47f5c50874df8250f7c68d8156d854842c04620f0b4a2c054c8152de1f8b985e1de45b153eb46cac7dfe7322e85cca03e71c9aa38366577767c8c0f6d8e6ed10727ab7c2beca260e04daeac69c5f242d2d106bdeca5371b703de047a574a44f0c8115f35e8d536bae386fbae897a461ea3e6c9d3737cc9dc4a0fdeadc7c67512c25e7df5d2c868f292e82194b7718afba0f698b6dfe8d07e13316e6f417c3d3863aab1dd365b60a322281775e7c00852e94bde430c99c55ecbaab5bf0c2a02fdfaf89988fd73c2316d1e588243d8cd0c889872e6d3fa2d833339f6f6db69722f571fbe56be46e0ee98428cf6592706316d243e36afed5a358c01af6ede533396be6945189d3b3e288918e467be62b7bc45f441078121e15c4e6316bcb27e690aa4ab8ae40527426ec29629e1fd46c8daf2c8204d572056af7cd5f262626798bbd7ab7e91d14e95e21f6dc5dd955960b9e3b5586d4e49f6cb5788ae411c38b66ae19730d8b06fc17cad28161aecdb1ce2b09065725426b7a82897ac40fff77e8886a5ec27cddf216d3e385c1235dbe37ef6d944b17d17299d24426e153cec2fddea657112bc6000120db64391b96f23dbe84135bb4f7f677ff179f6e5d8bff4e55afa6325bc3033cefc7cd118972978387bfdc29a6a9a3a072aba536c54e3c2c110da3e347ec17678c59fcc286911ad96490c8475139e9428d1215bfbed6adab6917590f92e2460321d74e9200b23204a2084326ddb19edb3817d000d9d203be5c29846be738d7fe4d5353412504be0679ffc7c123d69e1cc37e052df6dee079907c6fa79bdf88ca611affa9571ecbf015c27f1041a81a9b4337301ffe4a0e136860bba0e40af40e11daab1ea30dd2810dfba2b6b94d6a324d55ba490c480e359b8c794bff0fc3bb690a293c1e3487291aa5ccf258e8edf8379c97017562a13a7855bff0ddead3b2192e78529351a95936397082fc6833105e4b23197aac2aabf392a953c00ed6a62f2de27cdcc3e2be97296fb8edcc5be1f4a76eb4034f25558a2a33727178998647f7449850b390001f260b1ad208b45c00c08b8acf8aa807d4819062d0136952bf29e0639c6d108d6f6937275de528728bb3988150db5a66abc9605d2ccac3c620faf48f6826d1d473e91b30572113ebda8377af42bcc8344341fb06e6dfb20c637e1a76ff210651f6f36967f43eed47a09c47ca8a3310836a7ca8a4ccbd6711f3d0b3872f1e5ce4391f5cb684ea8ddf2dafa08a09574ec98e66037dd7f7c58df935622ba32a13a4ef92e4e6779c9242645ebbc00b16bf4a54e0806833cc1b07fa4184a7c0be2a3e2e614794bc4ffe3d916b50b5d9c19f8c374f8a2fc50cb679aaa24fa3a549a37e9feeff41363e1058807022490dbdfabc189fa2b3d9fd897b34fd13888cc207bd140a99e8a1e7a297ad654d1cde0ff98dca589c1bcaee49f8242d9ab726ff88ac0349393b54f5859bfb8ab62818031dcf8b6671cc684ead4540a5fce81a9e0269a58b4cb9413369a9c7e57db237ccc2921e2aade2c8a9c4c021325dc6ecf0c100d8def306bd993eac7d10c2b29857faba853cb3509c37923c57341c388357d24c8a6a8fe04f9539e3ace83f3568e0bcf761d29e4d1326e31720ae590190b395199010f089ce8efd4ed947ef5110d343cb97c4f44c7f64a197b71c36949babf720f07b8062c6b2bd3ac9910043db16349a236b42f5062682ad839f5f4e854d5ac05d56002a0f8555d998fd023361a553502165a5b4c8f7f20ed6f6698ecb127d64c834fb10ae81ea3669846a87df74d724b37fb3c7930494fb2a24a076b86e3f0de66444091b1a95d695c7e999c1dfc77d886d44ba016bb2413a84bb62c9b0f16d4dd905f9aa14148ff9b51fe8af9c3468a224065e1cc8ac6930ab30672c04454ae2e7a5df7b71e0a7f199fbecf6ded514a81aff93b1c8b9947e635573bbee79dd991d2e0ef5a23f08b977eb97dc69e826fc1d33ada64a93e60e620e4da04f4a7aceb04e4f023f78807d6f3f35463d6b3c3eeb4d3c9c3c14473e394c93a29f9c0906178e0e69d97037691eb40626d69285d38b0345d14f9b626d69a98e8c6491cc8b7da325d3eff118a75f503d865d0872c1536aecad86a93b48c579180232a9cbf7995c2ee7433c92410ffa5f3cde622e8c8bb97989344893ac50f898d80dc0c925e2e48c373049e93cfab7b502985cc6d2f39f975dc344866d60a8fa78d17d90febfcbcb90751018eed2300eeefb803130fec7bf459d3f6e11f9436734e1fbe9849ba34b5a10f49b1f1d1b313f022b1a530f01f7cc20883f97b72f725e9b95b5a0ea8f82758278317b177fb203d6afc8365abaa13f05b7622597430e3426731e93ec3a9354ecbfc00b1c30ca848d3109bf64ceba7bc738680ad2c84be5e1255c96fa5a8db43089376c5f5b604f3db72f98feb1b408b1770bb8b34142bee54360532eba78a4ab777bc80f17246574595131b0acb5dfdb9f157b794cd2c193a9ed420c9fe9359b50d0a2a5402025b649c92cc3b559c18ad40c593d3c5920e313eba9aefc1a9ccb50eee2c525a5fa62150d97995826d8852a2b64806d3e0b92531df1afe24fbf03af61491d05b163d27aa4f2ee56ce7410d14cabaab9e73adce6c2bbcfede1d27de5d167b74c7a891e2cd54560c54b12fd10f6dd75de54a33e79dbaf134abfd5429e64f93f9550ef4d674a988b3e3b059915077e0786cfe1d2e7cb5cc8906e50acdb6c245ee659fccbb3c21dac4eff6701a78460073201e913874934f37fc45c635a3b2823cf443864b3c6f560defe9eff32fed24d1e077935102bd6b2401d6233b51d6b70a5b73dbede20eb3079fdc4eb3aadf683d4a84aed79d795209ea89b4758d00ff04ab43d49cea1e17be6c7c3178fb5e2b248973586987318e0e7f0861805cee0e5e665c34900e748dafe15ec6a4ac3108f026132ca375d9e67f14bbbfab2e9765e3691d5f9fcbcf75533faafa74b32a4a1487f3d8af1b57ff6dd1b27a88cccf33d3766cc0357ccddceb560a097093d5591b2564ec4e4f1f03afcf5ce7f0fdd6207f2cc2b935188b9645d37d7b8ed1cad02dbd938cc74977c8d49581c1ef4fd898c61468b952375d5db673052d91b2175781c6a47fc7f71a8cc6dc0bfbb1092e1aacad4b12715625f2191cafa7b7aff9bf81af4093dc3bdf18b7651b317046d802b9015151db517718daec44c2e5756da05c2070a9faeebceeec0bad4f9abdcc27b4967fc1bb9b18f1ea786f0f5d40aee95c02dbeff1c5e2e6acc002be65a29578bfc9d6ee832ba86253c175383d4d86626f5e6861e5dacab0edbeee7e97ec43c70993dd30bd973de35a0ab9668f22f5443f359bb5284c6d537e55b4f4aad16a79c2bc83655b75a5f74d0d7f31a1edf0e2500c0f668f1ce3c1334add38c3c0c27b5eae936bba7c27a5c53f698c5bbec9a4838ae4df6be3af622dca1c23a2af3c394ff9ed1ce6bad8beb81cbbbeac3bc5764306666d3ae1c8bf322a43d0a6a3c6ff7ad68c2b3f057c70c1282e2590fcadc5b0f7a383a08f4153bf95725a85c44b5dc87bc3a9561dff78d5221f1807d4847366171cfadde4ff017b2bf24433adcdfdbc976d670ec18d25299cc50b17d279ce4ba7e4c8d9ca55c6f516dd9fdfc37b6b8d02318cb37cfe7daae8e25dbf7ae03df3b7bfc0a765e109196ac3191321459bdf0561c6dfc4158747612ec5cb6a323009fe30f19b7f0c327e7fcba9adc3486bb79a388ac57b0efe123e2ff38ebd8e52c833aed07bd0e6aaf9cea6928f30355ccd12054480fb9187d90ac7a153083ad0935c8c90cfe6c9e0b77a90b3ed1ed93fa98c6c6e643a81cb617d10a7b23cc13c157dd32ded90c9649607f8c398320b67b308db0bcfdfa82775211799178ebbbd070bec5a1da18c4a206b4cefb34eaaa5a8e39472fa6c14d6029a14c6bbe20038c0dd648ab2a745a0fd90b9c10b39f286321ad42d666f0f038554fbea40931d15ccfed82ad818b58b8e6cdda130bdf6e982911d9207dedb3f06f540f12734b365f80f8358acce14909af1f8dee3e5cccd87e3699d3a37e908df2095e1ffbb81213e19e64468462de2f3f30a8b0bc4b637b4eeb93572b9aea6aaefdc13a00f40f2db3ea42954861976a57fcb07b4925a9332ef30728204a47f353bea46359f2cdb518603687a61c89a207f00bc46030b59cafb394404177da8e43a34a5492bfce24beb0562c6923ce4a3444c3e23a4ea43d9fe8e9c887df5dea1679b1e793c10696cceccb1138ba01f4b4d050febe4353270b2ec0daa0fc716d9096605c10ad4cea87a5afee71c5a94fd40333bb2837af6e1c77a9db52eb35e20ed0361aee3d47f3fc7a036cff77a57e9d60388462082f57740f436a2e60dc7f68ae5d2fc0afe7d0d94cdea00d5bd6be852d5ca5a938cd63ba6747cdef9292ebfb5d82381a9455528f0b11155570acd93bce20a3a71925ba0b9b5ba66d11d0f4ea08634c86b506ffbd259584bd0dfcba00eda79b592f1cb1ed3feae534c086e26563912743707477ec66dd1335250be1b2f50d213e6ffee2c5abc2f4be2451b974cd928bf76bf5ca7038ae7dbe7572e465427e8aa89a2b35aca8346bfbe09b3ecae9d57cae245b66e7a1df375be3286ba94aacc936898a6239abf33303f7a3cc71f4fe95985faca565f9429d6eeed9046c86c3dbd43c1489f1ef56249a59ce3658ddbd9e5cbcb02d11a80d67b98fb3bc43ef63c1221b3929a45cb3fa8032d51460560f228359a8f3da0f829fb11b8376f4aeb5f3b05ca19a630cff611fce58a3c7320f6bfe4c19b55342e4f4af07682fd0cab2589d5eaae9b611d15faf2e3ce9f5f62260cdd38e89d437c199a2966ec54acdcb3b94b02b7666f38416c04f53ae13ad04f28e03e47b93226150ad971fad6f57ad1196ad9e167e4a3a3b6aa456d72541534830d79db69a0b2910525db7a81eb8f491872c30ec5a63fe4f45a791697f5ffc20aea9f8cbdd9e26722acf78c1d23552aca60756f764f9f82bf5b62a9a1f95640d9692bbeb6b5de98396ec38f7cafbe08d14738120d5aacbfcb9097e678a8bc367ff2d9da7a323ef6d8615fd87b3630b5546b7e92add9629fcbb392a8945d27b737cb66ebd8340fb9714d7b6984e0c5a827d52e305aa61e322f666e676cdafad541b17ec6ad2683517c3e6b4a3d8eda058fcd97c4857f2498e3d0ab676e2d16636fc07e0371d6984dc72ca4edab978383c4661104763689e0758e635dd2cba52a31c870f528db336eb39244eb9df4d5654ae0c27b51745dbaae4ba5933bb3ecbb9d64d857c9e125c72538b32b8ff15dd69b3547b14c890e616eed985a7943294c573efc5120b8a373438162ae7e6edb2928baaf67ec4c62f15361573f33a7938b3b687f0b3645385f8febb4d91e91ab84776a229812c96e010f1b8c6bff18b3362cc25eadce6477455d514c757a18855438072d54536f7f21efe92d148fb462ee2fc2734b19053417bb1e26bc83ce270c59e57f0894ed863a5029f4896a11b22ddfed738e47bc45fe19b37cc5c9534f5b4ba846f9468257c9219db0c6053c918bf9026dd7a7551eb3305abfd6ede8ca8a999e80714ffd7f0b09714257a3956f21795725d0531d3570c3af8d3be1cf0951f49d6c75d6472636025a8ad9172eab7e77ab4952c38229fba3bd5c5a2e2bf8010716153daeba1b97080f69f60a0eae9380c43d1954337cb4470119bcaa0815b76db7c9c006184a19c8bef3a1e4dce9572d5d8f4f8251168d30808735927030ca5a7d338b8c3b448ce7a3bf5bf4ba2f269e6158c9e1726429c8fe11ba269b96c7e23043fee85627f0ff8b5ce04ec20bc07d40b235b167d927fa21179483fdfb45683d179c978e9ec8a6ce741d24bc3d4e5a3d799ca13770842884b99c704af1cb4b0b60b5b9e0eeb4d139b7c48c4cb8e33622d3665f4d3f3e1f40bef7d72650028220252d5aa40c0c03b63458db2aea5e0ba53e5a252ce614627d3c3e67c858827d46bbfdd1e7357d31d7b72cbca8ee393c415ae70acf6043621916f7be8a848ed8d2dd5df2eafcab9c785d4fd1c44f5921bf2afdb0e34250543f0d0d14868461747e5740c2012b1b92b99981c927b1c024695f09a180ff749d35f5b766253623ebb83b4e532831828258fd4350b231cb9f6a57692266afb36f5aaa6fb1e22bb7c6e7c52040041e4563319adc0b6fb2eeaeb8c71037cb805d207a1d391d0b742eaf31a39a92bf76ba9d80fa41514885a94ed0aec368c89593ee7be542abd7d0f0fdd46f410fb31b0cac122ca7051ef8e3261b07226f2a37faf679ff0d3ea73aa0b1d3a02fb8a5fc8e97c078f20cc1ccb19e7ce8275ccda22ad7872370b185695f31f436a2429dd59efc8c6493d27b76b5912af57d2a1f307bd109b1f0ee043e33977d06d541833c0024a055c187e6c3e9c2d89e834cd681df6ef800a26ff319fa1c4b963f86326e154aeeadd5abd64342cb3d8523ffb43e890b40cfdc3688cebf4cae477320e94edcc6d4a1d7a97d0b41dba9dce1b4660af3f8c3f82c73002fefe813206f2e17e6196548a415a7884bf488b5c3f4cb1db7c0ea99d0e55ade601573e49731a3357a777ed37b32240d91f826ad55414c11d1e9f082880619a5a597af4c82fbd6b99514823b6031d3e9bed137ede5209cf3518ffe010e2e83c91cab91ff1dcb8d98bd760f167c67a62b22b393b9fc0b8c7fd73bb1a5365ffb8878aa60c1dbae4016ce60c00b85c9d087c606194a9c80a5725aaf88a0852100ba2bb4a9fe576ccc4b8fc881d75202a6ce06fb55652baabf13a3b3cb6811613bb1b44805b9fd81eed69b95026cec84b10beee30417ca1437b0b63b303cbf587eba9f8837e2cbc19b906461200d2d977f2e6a3faceb4fa0ab7a3c8d7f0588444afc8093872c9375779748c9622707117cd473420942d950d8c894a1bc448af1e15ec2d525794b0ebaac5111241e45bca11909cd7fab7be59742dc39bdc19527a42ff71746537b91f2580d11307b5f05ad55bcf645ac8bab995c90db1d78a9a792d3b2f900905321f1d3d89964da9a9fe57718e1325314aa2ab6183d697fb14d0082198f127960a8df185b4715d255cfff25099e731b21d4bd1bcf6ff0820e6e725b89453313bb1582873a56f706d7cbcc94ea0bb75a5b177e3e92f37056b9c29821a3d63637bbc3167c5c8a5afcfbae4386910fb4ba6b360aa3be9452375a8eedaadfb9b5cbfc0a91d57839890c30cdbe8caa859e8f33e073952aa409ccc8113af04f8cd933534d71779187e65a311d26eaa698878f70831aa7fa625a56d93fdcb52ed11f6e68828f629c74582fb5485ef03f33b56a89cff47cf8400ed478591dd03ce97aa2270abd1d8e3137033f6c00e2638dd7dec449e79aa998f0df7f13250d0e67d56a0b54682d824a63fe0ddb343b8c9713dc177393f8a21a4c02ef85f3e0c077960bdc86096c64036b52b7c3c9267b666ee1edcf3a7a032f1a744b17bf26b7d6cf74b629f4112eabb87a30239e5ce7908a970ac80984554ca8f7e71d75fba26006b693ec580d564adcb733870b13ebeec361bc68a43aa424acc9dedb377af55be9d030abf4f7b2dfe36389d0ec31e90b34fe055a7673442e7073293a813f79293757f1642d35679618b81b792e722d71ec7a4abe7e14a09ddc1f878bf39004a0c27afebbde433064e87564d3cc986a74fff2a0ac97db5384b0f3dbe6f791c59021e3f853afd0b0268283fc8e17b77e1dad13ab0ceddf60ec743ccfd35402518cefdbdb10c0d6b7f2b25a9a15c151bb0d90bf73afbfa2d904f198b510d09c2bd217f3fc80edf7bd48d6d7080bf886ed1d4e915dbd759bc0691abc2a30dbf4201892dd962870a54757850b035668514f9542c3b219217c8d304f8e09f6ca9bec848a3df9ba8999bc0aa65e2d4d116265b4a63de11a40a910c8a38ba50dd7f0e1174562a83c442e2f4cdd28c55ae5e9eb43bdb5b007684702dbd1470ae5f515b2fb561b3450b21e2c33d25640fbcd1150a1977442db138ec18546e3b6e89cfbbb40745412c05cb5aba06e9f31877bb3223207f490c5d94ddfee4520f88b78e1ec2d29e683b0417f516b9bed1aaefd7a67146132b300697edeb92f805ebde5024dcc485f94f318fbf6127e48362c32289045f7bc221c418077e11d033880cb3c0eecbb6e15ff48ed99a8e3f25e099d07bb53fe9d887b8217d815c664a29aa9a1d8f3cba9df12d059e13990f0ad1e25a4eba31b0fc2012bfd832a39340bceb8ac64e40a7a833c68fba287eabef38d8fbe1883e9c0959a55a6375e028ad9b3f2995d8707164916da30201ec93441ae025bf7858740b0bdf47db3e4269d84b5af34853c218bb7724d6b30ad3583c302243dcb299f4c5d5584d2778418b74bb6cb867794bdca634cf08e6984d237d0580cd9f7f27d10366370760b17ca7650304511096d4af3952e08b241d862b2b2df5f974b80d07fa3037712bc336cb62ed5c06c306c026c8f2229d46b2be126f060695047d3c0de049370a4966bb53ddad23ecd2a6a7bea99255e64121a3d14d4d6a95d6f5f33d1ffbcfa837226f95ad61c18d10eef2d009e58bb4c2e0b7343e2f2913ed620bc687edb0e6761070b4d7720b53a1d96023a35d00e966a332d4bc0f7c9dd72fff07887809cf5420bbd91d5125e5adc44d4013f485daf1df6b63b03241f02922b67a96664f34bae823b9ff1a9293354f4a9ab3e07ceb39558dde411d6cec09b8381ae6f87c81abb61650f24fc5d425e15c195dd4fc543fc2bef1ad35405e91227f1d665b64946bfe1d2d4ba4800f4bc6cefda5712a589e9656dbbadc57d949897b5acef211c0edca8c312de7ae5fd099654a2614f253db8d34659877e5bf259cafe11ceec0eef1aafd7b05358d4dafb95554a3970b21153d26663ac7454a8bcec74498e9777dcc2d8cc8d0704f4fd798dec8348c95fdddc51ef592b2edf23599ada831b13046ac16cef5b7dc79df7b978eccc3632124fc7198c652eb24b5de37fcc1fd4d8d3dc8f37c84839fe817073e73e9cdb220a03da9bd9b9173b31c79badde95f0ce8bca1ff78472b740ca827bc7516549d397873863bb65067f73aad6f7dee6f84ed5f6d5589a235842297544172ed7af55dc3d59aa7746df1f2baa084aa2effac2dd9ed08a5fe6e765167f7b85e9273bd736c2363b4e46af354ffb79370298a8c24ead428e461a61c5914b4b1e4fe4f4d6694b14bebc513189722fac8c1a8f58549050c5ea2cb85e2d8bd8867b078b2aebca896c22e56eeb803c1866cefe2c620fd1de9b905799f9b615a3e02dc3d8f601f92828a0bd36b9b6152f369ecf43bcd33d1f054b6d1b1d1d83f3621b9d5ae4fbea1c63db3a969560bf60c02b655fb44b5524c1f1f40feac121982a41335a07ee8b7c9cc5ede91067cf9985efdba4b1c86ed1890283af142371a9bfc415469eb1386ed9f127c3ec419bbd0091dd383fc07acd74699e91ee32c11152af01bb5c3a49cad77659b0b4e1ed2e74b078774485935791bb191ddd7ac381ee6540c3a52993cae9ba967adee56d48f93f90d0a49c96a42c706819f5fd52c810cfc05860cfb301698afa8e0e37d6e5a7bc2a30cc6f079f6b05368af8debac5b02dc54e591cf31fb3385d1365002efb317447215521e98a5c4092f2cb5e88e75dc24da4a0d8b5e49edf76db84a4fc155bcd9cc7a9d0b4954114b75aa29505b57dd31d31c8587d8f8248d770efebfd2eab92c5e9307b10788318c1b3c2b0f36778dafca0975889fb0233d43d01714b85e40c0f449554e80bbecfabbbc1ccf39f6c2b5322837affcd8fbae96e7bc2dab35d06a60274d6058fc68614746e99581eeb8617e68b26ec70b2a660feedd7dcf46789ee355792c7a9ad428ba6a4d7079807ab9285fb0219d5778eabf7a5e8b8af5177278609bc41a90f5486bfd5538ec2ebfb942b56809237318ae6e3759b3a5e48443a937384be1ef0194b48d3f13beba03627f9a19df715ae845c8a969085482e456188dc80b0740ad0803f3e25a4e8dbfa286c9b7f527c5ae65e8b9f6779d4f9767cfbaab11f0ab16b8d0c84236f0e1745047e6bd3f3830a39fa1275cd683aae4695e1232856b59bbb986f63e68c5acdf4cec6585a92b35a911fee43e4c7aa2dfbc635b832972f61ad5322a24516faa5c82d777ee0741d9da7880664e12e383ba23e6894d17e7987488626ec390c81e6aa3d07c0d8591e14817a4a30e67670801f1c526c4f180f8c463b3c50a86820a2f0c45f6c892599a4919b00d158574fe37339cf860cb15bfb8b24d0846567f7ba62fdf5bd6d73b4329108d9df420db34bbafb1a15c60cbf4b983f3fd6b5db269f4bbf7d5cfe21f5e60009ec07eb807e313f5b2bc121158fb0e5b7bbabbcfde4126b765fffc38095b45e279f256468a59c4c008355aabdc941cfe374be002cdb6c43ab19f2e2463e4d4c7310ee341c6c26c14508c176c07c275c3efcc9a9dcafa41e37aa7e5b92f416637afbf4cad8ce334962a554fb70b49481235b0a8f386c78b9f56bde8ab1996993b89364719b22f08c06d3d048ba09bb7a9ded244d7a9e2d8006a4377f3fa6b1cdc817889e951fe77023b856f903af1291d068dba4a4bca9ef40ec85c9ee9eeac04f04899c7b2a332b66b4b35168b9a3a664c0873604755443ea41b5abc4590b3d3dac88c16c40b486980049920a3263f837d4b7a09513a4323bf7a25e37a818bb0004af9b33c21cf3631d389bb264d434f585872cc8c2f9e83b2b096038c6b2f7f3494f0e7b8b5c3c9993d1a8875b6e470cb68a8052bea421c4c46c832242e49269a08ce7dd217fda2226c820522417cc49c48bca8bf2e13a2f4479768403f1153cf1e5ae797f668690b7fbc7c8bb7c59dc32a06507cd8040db0b86e71e33d6a7f4446c9fef1e7f37408078a3af525d90f4f730a0a54b7c00c17d16c227fafd3368d35960808741b45f6ff5872d3a4fdd43303e9a850acc70bb2d6e648a1506c90bdb94df9eb4e9b45e06e4c0299a93a42a835fc80a71f102f536d34dec134bacf19d88a59af9592290694f3270bc0d9fbdf0cfe3ac374fc86f41962bad8c6820d3deb860cd8c00458e47f215c9b2e421b1161e735265e34094520c33396bf88c6807c794a977eadacdde6188653b30d0685cb44ae7eb30655403b2f64df9e33a0c36ba611d5685b53f04291682706acad0552675c4a5733fff4469e8be2c7635a37664a58f90645972f490e801432eefb5752cd5b16a3fcc6d1665ffb4bfa41d01d96d0ae2ca62e11ce4be9de5e48172d6d06e81cdbf7047de623231dbf58f7f6d7b097551e6fde60305ab323c5907b8f6e1f34c7a80ed6ea410b9348ea011577efbb7de2ff9750932ce6b8256453468ece34a2c17e0e9f95f36ba814076eaaf098112d4fb42e20fc4db17500d5dbe0de181210d70d47389744fbf98f10a11c60e4a6381878d7dbb45e10c5067f26e4d68c137b9b941aaa7429f5b6c1cb6d6b88b2e46581e632d1a3154bb119be30ca65eac510360ffcc315eca5535177b12e41b97429cf3d470c9044bc453baf97237ae8ef5ac2355524278980153dd7335179e4e17581d4c0ddae231d1eff4d19246baba7a8c50ce8cfde4d980e2fb1e5d969ab95323935cf1f0fb15209d4512870e7cacc2564c672b259745bd56a709b441b1972d4981c136852afbefa85334398bd1bf9ed6f79a9d144aacac4b115ab7868ebbea8cb6860e02be997f4b3eec12c908082c38604259505b8ef29848549e2621e68ab11a0ce2b76814f740f8a847ef3a176e1cfac8857b1d5f4cfc30e19eaeee96873f8a077467f2bddcba8addce871cd99ba562a4b4b77f876d00ffa3301d3a2051e09dc54e3e32fae16746c552c5745562e80d8ae75bf2062936c347aacb9497dec64fcddd54498081fc1e687b7682362b3ddd2bd2085ef3677ff622f56fb86c7657f69959cf4af96e7bd98b5db8fd9184281e19df8e8f3d36ad667f72df8561691a747235d79db4164bc8df0607db99927c689436930da27ee7b9b818cc7598025e298de0fee5bc1abe4a02ba65e0cb7eff55d1bd22d10f701c1f31481d119e0ec101853c35d69464a1bab83ab1bc427550196768165d8a81eb3980ea75934dccd88b5271890ec722dfa9529dce46526da7e2203e6ddb96d140e199e41996f3469364846e2a4c527f026cbe333ec2433e31649dc18435e3a43857b3adbaf5c78bf8a1924caebb549b74472f5dbbb0496cb886c84ad7002f028a00242878c1d74171ca8fd3c082e20a5b301c0df8ab913633ed36445a64e9e361dfc75582b90032c1617c634ee729ddbe98fc11ee52811453e5d3c60c9fbddae7a10eed36bc5342764a32b195e9c0d507d63094ec86d5fe21096a15f5334dfdaadc8a408ebb4ba44dbf9f92e7aabffe52ea58540a7250e92c04187e0e49ab4ad5559188b66078ba93ba3c6b91825b3b33e9836e2e21116eda3ffa2b875b6b23395194bec75df3d9b0532b8d2537869d878c45571ddc1ddfdce5af45d5e4855a04afda3c9c1a7d0d366fb3a6c3525d0d8e0583d22525f00cd12bddeca0a4e0fd496101c2ac402bd7d9930fe62960f51b13139db0471d3c72367f56d4593562cb5a4316edff7ce626ba77fe03af122b5bb6807439e6de3ff565757a4af752d4f048c50b78869c520c4d88dddd15fc4a4c77db0e68146bbe245472599a0f0d1277d993edb9bce3fcbee23f989af65b138d20b442db495ff21a0607309296f3aa480d50debef5ea010ac9d382e6cbdb3712766d114a6490501ff481cb27484e6b9a200358a3f048088f382003aca3796f3c049ab20d5c583c1bc21dd7d3ca7a9631a62e756aa5d8556d9e34681d18e673fbdb200e26c2ffe2ed579adff610426448f66fd78d9eb7a3f917314be42f2a23b7c8a3a8cd6df699ff8d98bf691c028314648b6cf1febdb2ae3469617b3971c93678ab3be13a739ee7a283bf8c54db2f4ad485577297c2193176d14a41eddc711c306f8b1ed8a2be38e1968cdc9936f27a875ca4217ee3b52af23745c09962fc567e38e01a5876272bbc15ca6a91ca0aa79ad08352ac6b707cd14ff5c7e81151a84b0e397e14b5f089e1102b8324cf7d09c564f87c10b215a79041bd0f15a3f60baabc2a8a52239bf9a13a79574e77f549295093fcaaf28aea47802dbcd5e238c31277ce6ce4bed230f7e81f1cc1c0c3bd1fc5080c2a827c3c7bc5ff4278b6e31848ed6eefc9e2216586299cc1330655ee62293644d9161e011bce94233ede7b27f48f0a685e0235597ff2b95f6892a2d4a28353682cf7a1eda7324d96a61dc3f1f360102dd0007607fbaa724c7cee133373c3c523025ac414514a1a9b523b2f8d80b27ec91119633ccc1ba72a29b087e0606a7322ccb8d1c9deab77e066203167a4f6d0f15ea75d7a10f0da2e0b7905ab998b0525b81d4eff40efe806b0143d2463c87f7785aa80ae31da7d13a1a6a8f9fbe934e5b36e3031ecc4f5126a9176af627cf2ec9e836ceaad3aeb7be439b6af9ad55ab9095f8e264dbc8358e52e87c09fa18d098d9aa7dad0aa22962def31ccfaac5bc683dfe621e8b5ebbee6f536494d2ea62c734d112d0ba648fbdc2e147329abd4409622cffb4831fd64f5f1a93500b617213091b19d66a2d4e30919f941d85de774865b449f271173724f084df96e72bf80d4c659584c1525266f880372d67180b0526bb61159ea263764a2837bb9b5718ebfa90d57c24c67993fb3f095a31285e459b02dfccb6bf16c8241b5266f50aca5484bfea4e497bb4f2fa1d628ba152bd67478a97a68e65bb56eb06ff0d6b40c2d16a3dfce8fcde081ffb7628bd6d7d454fc3683d15cc7ffc68782b493a7a359f4530674794adbf269422dcd4a57c3af4fd51de4aeb44c17fc9d3c007c16cb1d7c3f66844ba19d3adedd5a2d5abb6b0230ba70f2d7f042ffefedc5503b6c76f2486fd973fa6cc455eb7e2ec750327121cdef5581d48d67df8eb7e07d7b902829bad51347fc5b2e30038b11d97ddda6224bd4bebb3ce46dcdd018df9186ba1e9880cf07f78a40e54268516675f7a4a06707676db85a3c12db0104b54c4f6691a62f7031b286b47817f756e484373346176482eeaa4a6354533c12b5d7ffb666195c1d69e25b8aafe970d193d0c055911181dc1c762cd3c6803fcb00f77829d0847f940ea7457d8eb1939b288b9238fc51c9fe901551cdcd708ac6ad11059fbbb6857ee107d9fa949c38d8027a313f07ad2c3ed3c6b260ca7f2d6129bf579c0c650954d58117fc3341ced8de5b460953ad96d0cc783f5b716698e2a5734eb0db9b4b38c0940f0b96d6a015017a35f1fd22611ce1c9432b3eebe11e1b93d14db70e86a32200345521440ec46c5c5481ac5496f599a40c8af89cc8dfad18d8872378c413de7b58eb082ecbe282cc9c5c80f5c4531c2819d01ac4779bd4553f44015096c68429d13cc3d7983b144d5f202529d3625b575f4a3121d654dfe53a266719f838763193646ed24c537dbd839b7d94b5ca3a848cd6f437b441f91e50ab1f4604f997a1b4744b78b17cbc7ff7a138dce1bef5ed007f99cd192d4b20500ad4bbfb596cacd267f2a5069d5c9479bd39e7ade8a6a61c8d2a6a1c83bbb2e5d161c30cd36c5a688ed62bb282b430e6582dda4041901651bdbf46b500e3c4fc00328ebe3e0f186452a84d8a8b3fd7fe648740745b000721feda09f770cf910f4b5b945dfd8e7214e56dd9776c64a9a54fd4a72c67821b837f03ea4b468db3407b875b2f2fe01323892d7b765fe01f0565ec2b911a9dfade2217914c8f295295073d6eaa82c057a366ce26f365216de4db750d92dc1556b26fe1c23b4cc4f4f02cdf994c8c1c5e93dd285d56519626558d974ccf1a37620a3a81f51c7bb3f8fef25f195fc2f0a57fe589e8e21128ab3b151c6e7f06648ac7680128f73dfe3a1b5144bf949fe61ac2008f48beb942ae9a0cc1b2fb3f6b7eb0589360560bb03419f3a05d9ac4d83df0092bbae535e1bc483422854f754869b84f34f7004a190a9e0c1aa5f992936cae6329ee08dc2ecee50e8f6fbf7189b8686df1c1aa7c393953a65ce318cf11f1c2b716a0f1d60862ef4183f3b79275f7f814ccd0232f6e02d84afd6da5e181883b5030ac48fd2f4435942f24e24ddd603e614edf415e677b8557117aa7141b2606b7c86e36306a982ff8065a09999b4c432e833fcc623e9521beb37077879e195357c993f9a0df5b60726004b925983a598560814cde05d094b9ff24d30fd050c6ef53d15b3ef5f860de67830d38e3059907bd1a0add4d3938e52671915700d25b112e6180b9bc06f9dd42d7d787b142528389897a7c4b31ac3ca3ddfdec2bbaf2f19de146d6e96a1c10c0c1bb67572baba51608b130e3d5dcd6350e94e2f214b7808345da38fe8deb3b4d71a5fce2ea3e311d46b5a082ad0e80630039a0ddacaf9fc355ef089d3fd1a89789ae4a73c327427a951363e5021812b2d9121194d2f7a07ef04073d0a5640a32ac75f8c360df21235f0c399b6534c970ecbff6b7b45558c6b73c8f9a89930e4dfd03bffbb36c7a2a1c49a026b624ec67aa47f0ac6cfba3173c92e602d2a091642071226eab666783708b589089b5fc186d80bc3a65747afae2c1ac8e8fcde607f9790e85578907093bc4ffc356332b56c4a6ccc350c5a616c15dcc87658ba5472f85a62c9bc749ca83a98ed7631d878df985d2bd48faf9c14131442c76b9a4e2b7944f4260cd7f9c259ccff648c28c4cf9c288aeed62fe72cb5ea5321a1497c201ad44eb6dc6243823e78dcf702af60654eec5f315a40890c522922e622b7e6d785333517df80e138e83d29f63c4beccade4dbbaa0f5df4accfabb0e2a7dc3ea64a3bf0d277af1a401b8ab82653ed1a18484d6f84c14d283bf7e00ecfd124e4d32ee69cc74a2460ae0907bb0cabd8c1ad3fdbe9d269cdfdb6e43c5f853815e961dabe6e595261f515fc764b89536b6a54daada461fc3a6d84cc97884872ead1663d9fa53eca091982458f1c047fc9c84f8545b2e64e1ba5ffbc1abb17ee5c0c1dff56980438cec3e087913c952d3c477690021e87adce5075327b6fe11348a125ec3d18f5f381bc5adba0e735779af29cac8e88274508f830e422db64589176dc5d7815224ed3d15b88e25f3290b5cb121bda5d1e33b3779043997281339dca45f0eb1887272ed7781b5aee402b0f514d94b9619f997e5834da19e0d87f8dcf239517c0a6e8e0dc6ddb519486f1a405fe98660c9ef61cfa95bf86d274897cb0bb665f062ecc1721d32bcff042bb7c6f5cf2bb00d173a3f347741b85eedfb0f37e8cf05174c327dd94c211a5a6f59ca025b7a5d9d123f9bec7aa6dccbcc8d4d99a4b8262c418affb3f60206b4401ea96d36b24a48f4292da53e97903bdd173520409b0b24ab34755e6dfb0a0ae5d42daab9e7c22fadf0065d7272ac47d3f42e1632fbe12456f61490a37e4eabe6aefd4738f828fe0a6b66dcf140d60340995985bac1df725621f31d3843fabd0d6072c8759f5aeab89f2fb680846e20ca7954d05a116caa624a1cd9ff78f8f72d6ca80e459b897c3f965d56b5e95c8bee638976c21d2f034ca71fca94a1aca9756867fb514aecd4dcf39f6425a1fa5558d4f669348ca43348d5a663276908aad20840d51cb2fb4e93e24497b01d8dc692ec6b74f5d47947bd1b1b6a33c45f50f9b6c3bcba3bafdf21ae4f3b194b07185819fd639322aebb6f0a28a4de739f663588dcedf0a09d60d99b5889b03b074f33fb8ff2bc294181702d85c0acab95cf8f3e4e6067fcb97dbb24f034b49b61d20393f4f11ef7359c34d689cc56b7589304c600d278cfe08ce193f17663937471b8979bcafa990c635bd7bb7d06341058a4d430b179bdd7fd77f0ce06fc04f8a3977b474d38f07511d1d170d9bf903a11d0413776c64524f35e825bd84dc54d9e2f600fe0989fafcaac36eba2b4dfdc1ecf79213bb0a7173d5c760932dcccb5e4dedea9e170f48ec88eb56ede403a0e2dc69e58ba7cb4bcc18ed07fd92ba0ef530eeceb7f4436611cffae3ac332df419c129adedbaaf86d6fa03343137d67d8dce0091c033b174806a2c3e6d605cb76317e0c51cf05e8cff3f38008b063106e255f0e988c90b7e1faba7c7abdcd960c505b2c8c7fabb5733768d9aa0ca5757405970784d64b11a44b15413e33ffc37648d9fa1ceb2c9708657ce478d42644545d9b469737a44dafe8217b3e44c7e46b4962423793dbbe2bf59f03bd72b9cdeb3157c4bd9f795561913b5da264c80a8a1bf5a494bbe15899c8082f91a548d4337b61f6bf35ffb59c19378b836df89c32b7579c3b2cf32992e79d834432690825a15f6e1ffad9b9e7b3fa5c97dccefeaaca4f1b194d4260b5ad3e964e641fa13ea2ede0c701713a7c1e25608a2a40000919bd58803353aaadfc221806149c33a07878a961aff92bc210047640c888dd4dfe27335f3c1d48e0aaf98e7c90a6a7a80cf0a243428234b893e3edeb6e19745dbff2035957f0663da62ce5c15a457bed01a6fe9ee1f8b8cd81369a9f9278bd21c222decc291050adcf2833acf04674e2b9bd8b39867e49e61dc05ff65e14ada530420b5f18a5fe8b0a0dc61f8d9160805a957c4702f9bcfbb96552e4fc1387f5e16e2c823c1b5f554e5572c1abe82e5928488138443ce32159dfa81445706214da17086a71c2a602ffc3738127c27fd02e1536759cf1ead64525b61372f1332fd7173a0cabc13e45c30214fa63f59e2dc7d929fbd68b139ea8b064ab08a64e6ed6ad3f748560a5ef9f19584ad6f47329ee7c4038ae85010b98b23f0eea1231ab28e04b3e0154f35e2c38f8ec053da3b7cbcb97155203b219625325e22f9c39b11b750152d43f2f69df7f6b2bab25ab206ff38382064fa458289d43ca25cff271ad34ca6472bfe0003c3c39f28f327f33599ba94e5b5cddedc57d171cec2c82d721d20c991613f5ab2830150e7cbe95b31253d196fdf961f49951e7ea35aea20af5115cbad45a3db96107ed2eed6bc82bb327e1739dc6a0209aaea453b4521037ef23d713bfd98a8dd7648362f5d92683b8dad8655881bea2e9d7c363f29b30ac2af83ed6397a0d4fc6dae756c1eabc3934ea274adaaa7bf76a99d15989ae8fa4d58c223c668066722e60b4b0ae4667b4104331b75b228867c057c08a6bd5ba0199a8aa7aec32e62cc20c1647a0007c8281e2b98282d644a8ba4f132ce3cfda2e2e34cde24ec459917fd23e04e75813d2c23551e63b56a657dd1efd669d8ea5e59bfffebba091ded7e2a0e935485a9c93de177c248199d2f5a33732da3758d1f5b6d0db722b46003b242dc4735ce104fd0c172f534f75f74de6422641fd2f1b7bf64ae7fc0d4ac240f5a3be662dac58d43853824ef4c9166088fcd84054432d315bb5376bc4c95bbafd3d2e93c83fd457f50d9d0b25963374b4e2121ebbc5d913bfe5f67b4f4622707df113b4e38f2a9a37901c3ab9d358002c0e007b144e667e7355e436016ca485f0d6a1b428948246e764988498eebd8bc4ddb57e81932fb6b1566c888760623fe7704f83ea409774711f67f88c5286999ea1aab9db69ba58a34f1bb42aa0359fe6ebd191d0d5f23272d4e6ec99d7cdb8bb40e329c5e37073d0cf09de7ca7c7f968cb31f16b76d49ad854931561e55e9bb7958f41b67764944dc1c0c3e941cc646dd33364b555d5a8740b2d46a01d992321b42bbdbaef9dc2626fefb795ec719d38b10eeb9626da5880c6ccb26d2ed3d446fae95f5dfb5be2a034364da90c8a99dceec38d831cc2ff40773d308c68683378cb42088cae67f5d11defc6ca26f3eff77969424e3169c0399562caeafea919b70a736cfa7ea7c9dcc3eccca9dd402dfe543d6b860b5aaafcaffe3ebdfe29f4884a4255e9031617dfe38cdee57b2e0830d0cab9c1cb4743916553a045f4880fe780666e9affbd62f5dc0c63df5e5c69d8ac3fb7e4fd6b15dee4f3ea8dd38a16f6ccb5ac65b5f485465f47888ba6ef7c9cf1278fbce23bb7983feac3ef145dfc94797baf88e219dc9f9dfebecb278f57318ed31d44e2824e0fb8675db1e967596f5e05b0bf66917bf9e61500caabde3c7ae5bb268a2d53d356a7a6be80f354ad216c60284d3106c91b9257c9b53bf9833010e53ebf24cde20a37304d5a31a8da06f503d1a6562ceb1417642f0574386f465b0dba3fe8f12d36ab1f827b874cc6d5f46a7f1db853e38f7ad1f9a2e00cfad55907ce2e3e420c15104ad8be29975e21077d7b527d0923ff90dc43b556a3e75f1f0aef35f55b6a8cce3e80428788fd3102ce5fd071999f19d07e301728991641b884ad16f136d56d7cc56dc6484c9ffba6054717ec6ad22745e35caee4b785d9bcc12b7249bc0a50c08c462a724ef29b4331270a3e87dcbf53859ed070213e06fb59a59a2b130357505894a8cee6866827796cbe1143499ac5578e6b731f5f0c820e8c9346256117228f463acdcf93387c872621c5d51238d6370b738e02a38d237f4b0ca7c5495f64a85f155c19a8ee14c1900e7ae9f2a7e97f46c4d71a599c4e641b2c7825033b579ee843824d660dac4c7c72693ddce19e13736e093aa2e822dad31ad1d73e5e86ed40dbf51dedad0ae396098ec96d0f8fa2d9b142573e298c9b65a6cb6f02abc70a6af328b6916d053dc309ecd067856aef22e8bdb77fe7d5728b19492d9f7558175fa7a7ec2c83bc92b85657d0ff4ad4c9f54b0edda8b50adaed2b3701f33185f8b2f19fe677ceddf0495b091d963f8c6f7d4a788dd6e04ed70c56e8ec5bb46e26e648bcf15ca73e0f119515b41e74519e90b9c101f17f54e037999ae99f317984445d191e899c0c84e821adb9a8a37459331f9623d9e259347c79d3282ead9ada855caabb82cd37fdbba1ec303bc1a505d7bcc9bcc9e78230f9fc30c7124eaea336d09bfac4be5f1c59739fca9602c9dcfade9b360101d55aa288b55bf53660ac58f57d3d9f6310da7339f4cc30a5069ec671af1b5e1773e78109e6942232520d78376babae70e7f206cded498c152d1bfbabebac3910c08ddfcad196ac916d9792cef2b55752d6c2d6c06783ec21be1418db2e8ec6b8ec6da0c36cb3fd960816f4195f747d676174889a236ad23fdcfe895aec7b05ef5993b4ff2059fd5aa648ee79800250cb169491496e3c518765d5053399f5ef5e2da75ea7e21bca1fe22ea59cd7b8c6e0b438a763c1d65c58b9fef09dfd6d736167379f2d40a5dae861ace11c48f5ccbdb9e9ba269b589a3b8c5be7a2730c08649f6e0c57c05bef50051a1af794285098f051fb5ab48221acdca58257ea5674c50d583feb54c75c65ac83279a5bd4bea86c5de036fbc57f1ebdd8193a5687c4347abf10a191b68ce88f45d8e8f59d33894ca961f9226c5fa07585a7b27873c870ccc8bc5f1b71d22d240ad8af4f20809a6ea4aec764e98c60e1fb1e1ac0e82ffa75295d4c6a7bfaedf505b2a78f4acce1e5102eb5b0633b63a59065c2d4e46d84c07dc965081abf8e30b8d6998c5fea146ce50fd1c5103fc9b501286b85c66d8142537885e586685cfd78f8aa9014d40df1cff907ae7b7097af8a312635218c51947f88da1231ac7f143f053257cf086b6df25cce5e6666bf050cc9f4b53fc322c5821aec79429c6ee75ef56922d6ee3a7c8d849a191ae0dff161a61519b2d6cb3b30d62fba2bf2629aebe26737aa90f3776bde27c326eaeece535ae7bf73662adc68f096ef23ebef66e24209c4a5b4164f4f5ca3c4c3864ae2b65b4e14ec857faaef705502529125ffa7d79394eb02d7b25a95bd2a58b57a5ad872e2becc27c5899e44176485375667550b44e0e72352c01bfb8df001a2486693cad2caeb3e1498dab7877e49aae3e416fe186601b5c8c356181130c2ec396e4f28ff3591a37ed8d1cd70a913bddfc442e6f47999fd6b0551941eec0d184f5b63ef320056ccbe53fc9c963a04ba17f14621837fc961d8113f36924295fd8811fff744ec0d34cb42274ce150a348d511ae241d546f4918e99ce9c101af5037fab4e65b0803abd6e1ef140937eff4245a855efb7b26a47cbaf04625a2e26cc4ca840540f2ffcf1b0ecb29aade6f0b86b39895650ec292195e9c6a96086919b1511d7e71893dff510fc4e3d04e37f359768ebccf1dea2446e9684589c8320dbb3a4f62c751e526665dfbb66911a35b8e1f6c6187fc212472dee223fe9265f7a8f7c4ddefdba4bbef4a005186ed2d987fcfbb126f18509486d0b9eae75207a3b749e77f2c47d1735aef01c1f874b2810e5b120d1623a6333516da58fb864ab3b21a264042002b3b59c9f7e38698e8aafdc98308cfc13cc23ee6447dd93ec3483d54bca18b71be3dc92f8bd1ba80440b1de5ff4d0ecccd6c15aa2d41117db6fa791678f09879be5b0bfbc10bcb1b1634042c59ca7f56ce4500c9ce2e42bcf9eb39a5543276a719a42c1e9db396fd6634c273f641e668609ec95ed051a8fd132906397b3c7ddaf49f2e1e74fb4bb57c1c81ffb9190279e0eaf09be74fcc3705d84861089c78242fd8f659330411a4119ab37c7c5a5ff1b280af92b30da0645221ecd3201e0bd4a8d9081e9d8550a63f286474d75efca0351a99135b778821a17056366714baf10c3995ad66cf95bfbddffff48e151594840202c5dfb2b028593533298bf31dcc80cca1cefd44d3491b8e908912de40ae59e7a711925e82dee85f7f3333c8efa1317298fddf306bbc07494cfe79a60b78d06e4724553db152aab1eb253309c0bee0559da6244bd7296070cd97812a7edb60cebee9262331573e7d6d4465c5970b3f70f41357dbcfeec2a3af680da3ab96b277c034d873d7639e0e373aefc9e7f02f0ef5bf3a116ba9f51a72c6781b095ac7be4c80286ece6abf6be2ea39a7e456b3f8e7167c41f9056620b4bf25277b7225eb45b4b9e239d06f29d541e0530bdf2c7abfd15bd0baafd3950b4793eaa54c207f09e185ffd25a892028e5b97d70192cc4aa4a412e96de83af4c1564e90dede9f48d3f0a34c920e0f870a47c35b984ca7654a3e0ce8652c7ab1aa50dd58ab6f3155e555dcf76fa6eb317f991daec8b983a257e9a4cc8166a00faf83db61bfeea87d8ad66ade2522988be3a2a63f984d6ed3d54932de5cb3de21a196204704eb0ef6caf67d15f9726556e6d4c1bccb958eb1e1d3d92bac8e171cc5be18a621bee7aba6e1fb9cf34ff6ac3037cb7c774a0673ce8803033211e7ad5e50cbb4c73c5022863f5d671eeadc69f37bdc6636d0cf4dd00f71953488028386974f8de8f81ef4688337c4e1ab38c340d70e6fcb17ac3de6994bcf00c1b5ffe5c581dbffeeffafb6ad552b2ccd0ef23c46e03299daf2d77cd3e99d76ccff834d5eacf992182da6333cd01ad0e12e0d30b5d31a2cca2ad439f9baf642802d7a34423d479d07c9edcf68f27a43066f854221828c32fa257b39f0d65a9197d611792adc22c8e618c8e6bd46e50d9d892df24fbde7be9a0010820b4774e090433c14e009a40f0200216ff00fa87534693e95fd4b15fc5f99875d3fdf20079209bc1929aceb06f663ae550db95af6880a88e085f4218bca4c7a80aaef50bbd0689ca68d699d5edb952d299771e0cc174da6bd2c05f79cd1bb195b7b31ffad5e58012356457984eba0c5efc7504aaa181eb5c95d2630fecf7214baf7d4975e82aa62152985a9976a18658ebad3d23f31e932fdfa3e4b49747a91fbb4704e4437eedfb3ef92150238c84a7a205ef9c1ba82f2b5068624f40a3bd2bbf7d095d2b323bef34046e92249016ccc5663eaae86f539a543763fe8f39543d8fd79f92cb8d1b40e57a7c8fc5dbfaf8cc3db9e6dbd4b3b95ec1e22369496ab61642de02b7c91e8b39632073b070ce0237c5e4684a7ba97c609834ba5937e54d1d49dfc7b3dd17b5fcd9b686221cc69a32801700291a48734b3b71fa82af030fb37139100e75beb7c9f81c6892e8be9dd4f9fa8090d942b625d6a4a78d2906fd603bb22220f3c041981ecc03263fd150e6858882d074e2e0f37c83bd97aba9ec24e3af6c2c7fa4b639c0f224b67b15fd3329cc88bf84c51faca81d92ca3865ee72f73ed488d37787f621dfb19cea3702ae7a16de1b107d98e1937315e2a35d31e1b58ae9673a92efdc40532db6a5ff28de4c9cc65b9209220a7d6ac31d06307e820b2d832ecca8ca0b5a9934845c0a669b0f6c2fd3e786952ce090eab788b31bf8e233ac831585b36843be02153326f0d2b260417aa59ca2ac27fac8a7e541e28417eb2bc16fd409ec30200ec0211a2913579506325f253b81de1f6950e5d40d4ccae7f2717b2ab146cf09116dfa90b4ca8b09d26ce9cce57f3468d4f749b28a9aac8feee58279f4cf80b851f6dc32d23c34d5fb4665fdaba9a026ba9c8df8dafcecc0a7822f605ae7838d093d2e6248d03b59f653dd1ceb2493b0a8e8a789f566e8efae504dfd12f7d2f4e5912312be3cd6ecc9ae1c53335c2cb736ea8a91249e64469ffc52041d8026f1532da53359d2fac6fb83f57a6e192c967906e98800b23cfbc87ca79914d9c67999476bfe56ab2eb9c505a7a5dfbae5cffbf5d743d8743938f9d0ccce965adf2fbb830d3dd9b96386eac62c26e7aec7ceea144cd51b63ff8200929199d573bd940ef99c6f55fa62d5afdb707b732941f1c61cc5f8c7eb248878eb4f8e5e91016181cd67d05f7b31bfc3420c3c32c5825b0f949db9e03bcb8c51e572f376beeb6274d1264e830046bdc536f0f10194d5da45a56cd72ee385a7c64db7f7081198351d2575d79f2afd462c96eb1fe6c6cac63f35130b78b4b04dcdaff7ea4175a98a6728a2413085bbe862ab7d5f9151cc8d0d06d1f1ec823b3fede4b21747fe2fd463487c9902566ead915ec3c9c811b1cf24bd45f058b40a36698130b783ebe2b1b427087cb6031fc822f88eb43e6bec3fbe31407b72506dff4754ef8d2a3a5373a6ad24fb9485bc5b63bec19ffe2f0dcabb9e56099a73c6703cf0b2a29c6465e7a1089ebc8585f4da9b0a5c39eb4a4d059e4f6fdbb25a06503177c5b5e15c42d8be35c141606f33351f72c2f742923b711eeee85f94d984a9fa9feb95bbf3cb254dd9cd52c3261efb3bb1fabc38a8b61d00037899311a9b0e5fe6303eb2375e3cce51c214231592ce3f0c97886b77cf41111e9d95f10fe64ac0359ae8091b2c1f9f69801e13b02e817c742dd191ae76840538b08ac30c4472b36762b941151b0dd6a2e5da5c58f2108667579ea10d1bc7f7a7a075e9867da12458c4ce34a7a42da739c8f6e3d32a6e078b52aa399d93278c7da4f30793cf5b6dbf0712fab3b250094fb1d2a0f606d62255e028f940691bdc8c6483753bf5511f7c5a20cae94c08209b00a05d850eabd61ceb0731feb5912905aab449b1451e1ed5673454217fbb91e39ac0a5f2a69d3c8a6885f61fcfb58e327c07050af41b233e724268b31dc8d1fcf3c6dd2dbf52a451e42912042d459f45429156895f97c4dfbb9199c14a4ccf0bbc4e5d54d4868a0b413e8931c178493bbdb41fe77849505a3bedb239dcb3d62dfb3950bd1a79c470332a8fe273459fa74189eeb20d370ef4ce101d847eb822132f166f4113d3084ad5296a7858f91e21a21acada3dfb1798ccd4101690ef09d984c1902eef2bf5c012192a7b2f74ee8e8a32e845b7852b9a375941f10a3f4769516be62d0645fc0bcf258260d60944e894404df9dd946a68a1457b8834047c32d340b80bc47a2b7973fd57b5a7d53ee1c38b96a3f597854e680740719cf151943ae051ca7a9799a842bd28168c7de74435b302931ff0be258c2e19a71178133f79a6f3716d7f5131047aabd14befbbd7264c694acb2a1909152a6754deb90aa8372be8e02454106fd47d51e9a2b4026c30108ee11324306adc6ec3c3f659ef35c83f0931a42d526e893969c126de70a24e7fb37e9a87649569ebc3e2fb373ff5ade93b1f21d71397588195e9dfcfb2f658a7cbc6343996b4d3b14960b1fded8be9fd1674ff53e3a7ccf3b6847eba5e6b523f5e53301e10058c9ca1117cb1042381b2316ceebae3e755a8a1d23641640d356a4b009cd92a523345f7448bc9ba72a9ef83055b70d08314c47c942849fef6f6d595bd92bbb3abf87ec425fd1de39141d8c76b109ff3d461fd638e59b1e6c6b2197bdc18a399c19b0a12b578699795668a6a0734bf651c760a437ff38c362d0386e423982d0eb4d902cee3fda6b085dffa38d4ad05da150e8ab383340ae0018924862de4e9f788043fb9f29e461b149e3cd84634169cfb6c8c4cc7841938fe345b8cc4688dec8455530cbc04a6c9dd9de761ffee2caaa21c61699fad2db9ee2361e12bfefbc08c22efffb33436d977fd89716c0fd569f7a2c441d7de1d385ac621daeba29460ed908e3227902efbf1ee636e9551210a74d0bb34afeea2798f93e01ba2fd12ad6596da5955aaafefcf0d9a251df76ffe2b72eaa390b3c341cc9e3e10feab5eb09418e14d646bb11a4e93d2003a4d93e867807820e4a5b95ec62dab78e7612935e453e35850ec3a2033271a93aac3ee6c64fd6dfcd8e8bb0ed995f75614d7ba7adc55f5dfe3c7aa777b86540ddadad4af824804ee2ab0e1ecb0423980ffb797cc00a01e172b11f0e27fc411dfb4c5305240d3db7d89cd70f1c7bcf7e37ba69c8648a136919b2b6a18098ec22b8b92533b3c7496c4e15b68b58474fb4373eabc493ed6519e53b4dab75dc088b9c153b2cb01bf600c4a3c93fc888483d4d71e25a06ca8e6cc476f7637731bbd9d00c5209363275a4a5520fe11a255dbba60618e7c9a4d50fd3d0ab4a6633eac80f1401aed8ed1936af83fea851342d7224ad5eb42c109b413d49d4fbfdf0deb74a154258be26c90e4ea7b63adbd3d89473bc136c8b8d0d492a56541a9885f172151fe22f01ba1f6e5559951fa1995a6365d2505ce77e82a5d245c452a0d77b62670ac9721e3493fb0deb06479d7d816035eb855912d5ec9b8763d62fccb8404984f62068aeabc6f6de867600b034321cade0a9b34c7a625618af07b9e44221574d3791baaf885efd61b30c2cd1363c1758d9b2beebe1ca4db66cce981f4a466dafa1b3dffd0be74db60a29dd242920ac67d700534ff84550ce5f41b2f9f2cafad642f1fc98905c4e322eb7e267cb9d924efc4fa491d6b6e9c19ea9f426d85f0adcb3627359fc02fd7a2567057a3421c8d6f3bf1c7ca58089131f45164a82e4ede0702d1121c203f32febb12c973ce17573c6dba34dde84f064af39ed8dfba9a981e9e21c760916b5be5af42e4319aad2eb33362f837d1cf839ff10df82a8e6dccc207ead6e4c89d4758ddf5f73cb58b74cd5494daa0ad10161b16c9e15ca394357a5660a6c2107c57d23555b97b4dc85e787af12150b5e260736d4b0ef7d2e7d9daa56273f7cefed9ff74aaefc885aa4125995698174f77e6e2bbaac924a1c48ace14b7708a0f43a64dddeef22b79014f51fe878974d1ed6696ebc01d2a1767540aaf663d3c4f40c7b6b5a01270267aad872a28a7cbc4308a3d30ccc901c78a0f92a737bd9afa6c89d19c8f1daaf413e3b069096921cd2f83896211409659efe403f6f416bf07e46913f81da3263825c45821d1d766b1e90d3ba53b9cf9cc665aa16fe5fa8ce6a812ebfa062a4d3883bf9d24e00feddbafb553899e3f489af445f7cfd7c1b6b8784365eb9a0697c58ea0b6d9db7bb5485221f5bdcbccc59fbf1b62be7ccc9aaf5af2194c035c69b544b12b05a9beeaee802a31302e9e9ab8901f9468df19c2fa95128076413d8df51cad200ed6e3db5574707db740601e6a19b1ee8b6f283c1ae8ca17dc97b931a0e428378c549bdb3eaa6d3192d6ae02a960fb5109aca77bffb6e887fe19eb4ef2c0b123d77200eb1317767d6b4fc9accf80d0180d70f80d33cc3134d628e9cf098532dba3b2a9de14f539ce2c9c8dece28fcfa3e04d6085e6d57a4ae89e2644a3d1b7cfec486ba182059a5642f79a3a51c8a5cf516dbb66fd11fb57d708a33e6e690322b30421359d846582a2ef54705899cb8e723433a532e50a828f4bcc03770e3584e3aafbf6c5b85d38ddfd00abf6011cf7b79abbf2773c6d7d0fee1c14dad117c81da9ca9c0a6ab554dfc30ff561de942c15026966f7b2d0dec7ca9a2b7151745bc49d4443a3c0fd2a93825c7660f1b9ca193aa9d71ec6e1cbd0bb9c5e0957fb0b5dac4f3fce7ba8237da103c67d66419acfdc165cc733657539af543650adccf09d1f2e9b813ecec0ab7928808d26b63fea33f8e12a65f55b1338154b003fd14da75d0b43acaaa8bd28f7e6917982c65bfbd092ea2f25a6c4dd0e85700d79cd16dc684dc5712d52422eee6ceb0a904fd4351f4e472eb3dbd23b61db6ed2d92f968470526721d74f1c68569198c88599f3204cd787ee33fd771aa440b3041f87ff248a64fa24b351a9b2d1f9ce1fa41ddf4d4834e5019082f02f7c11877c2e5dacc3b7ab4182bfc731986c80b2678e149ff9198f5574ea08db3a94aae1ca81aacce88d18cd6f7ce586b7fd6968a249e7636e9800234cf295c720535d7727d5afd032a40f437dbc002b240ab5b8101a07f3807c37f0ce042a3a7b04e8d43a13a8c3601710550a8778a2e4dd4a317b7a10adc52c4521f8e85361e4f136dd065a31de422cee4b30dbb590e3ea4933ad81377852303f3647330bc434715d072dd447167eba4baf4954747f89d4e72fb49560b20d69178933b63d90d8cf3f9a76cae93524208f5d552c305ee58bc91c1ecb1dbe29ed9a5b6e12dcff0113c7a3fa74f2120bcdbd79ac7d5dd696dc892ac297ddbafb76c5f20967e505cb227c54ad331ee23b45c0f81227c339145293f1e8e590cd527c70c3d2e1190a80dae2910c6ab31808a7fd07a1e7b71385f56c5a7f2f8661d817bda658692a7796963f30e48b8b31de68f811683e97d1706c95e7a58ad5fe0784270b98133ceb1cbc9cf27ab4a1de132a3194ae55bdeadf18f1bb8367041d2db0205fc4ffcc5f5446cfa880162f8db4c4e73aed82ccb0587321b969b45d6292221dd4ad40845bfda45a0cbd3d71eb428140fc9e43a96cdcfab63de7423f58044257d2a1330b76de6886977a3e6958c94756b2ae7ee915817c5d58d38b57629e7614954ded546d56df62f380ec27cf243e58957e39cd92cd06425c6e7d857ba44bd14ff41c21f9333601afc0d8e20320df9ccc608b36016a1047392392a04f1f0cba45a9ea55396cd1a72eec92b8948c881347de6a08b0c57a6aa25a116378ac7f1b43cc48e4e78183d3185044eaba510858f2057d5f57c57fafc247935dd7e487de19c71309a6eb8a31a58b3100b839e4cfcde25cc9b098351caa723e473042c43f91ec79be6d2372c5bbb897a331d24ca49bd6fc3bd2c9769bb44fdff307c9ba91fde726b07d97fa4b4c2a8ac6f4fc15a27754e134efbfa0e225186fc475a926a1cb8857386f3cfe37c9a6af8e571c3258c9337d9e8b52e917d783bac418331f81bef7cc082eecc309569e1254058458a268ffa6eb8dbf88933482bd7eba0e6de0f754d66a3626286c83f5179f87771cabbc4fa061828612ea6c77207ccfe2ccc4fbeb783716c7ab69dc37248017494f74d2dfa387bc29560d4495192cda127a3ba85e5dc3df53b4bd0ffe2be8b04a35fe3ced04cdf0d516bc1057fb33ba37618b8fa7aac7d08b3678c134b50eebd3518680c5fcc89ea6be429e6abbc479ef7e38ce296e74d626672066f7f576e0e0ecd41c8bfdd92aab74457748da2e7c42fdd1f01ad548bf65d463a4f81d6c13b8e88a28128dcacf2245f55a5fd316bdc6fa746ddf0d7eb200ff6d0e57c8f433153b65a1ccd3d3c0a185763b13ca639c551337fe3a57791bb85b091cb85883abab450f56d2b3f2fbb12232cd878f16a6fdd9f7d6c903de78981d1441559827e7bb15bc55c739336d5de6ac8b392a7177264296bc76c336263ea72381b9b4bfef69d2901f36f788b8815e44af1bc879064a82a168c95440b0f70e791d2902e5255d66f75a8a3c19466f238599fb37381d824f427d9a2689effa14e05741a17f24dcde8105ccfb9d87082bc2c321acf41129189406d83044b4e957d842e7824449dc0217c855288d4259294254a25b7892db79e6b063e19255556de67f251d81697f25777b628691b378afe7fdb187da9429f08470fa6acd96b6c1fc7ce44dda8d016c68017362f0cfc30b88b955accf347fbf730f766fd09b4c3b47e611b2644ac5b330d0ec739bf1d13b0ce98ca7080f4d3ae3956070dc3a42f6c78d7e4a8fee580bebed9095e29bd40ebbb1ed380bcfc6c05958988e1f78d3e14e45f73f0c20e8a072ef333023b778d960a501abcd5ca5240f59aa1169d6be95eb6b74ef8944656fc337aa0136a8d3b30d79b65708ed9bde37306729904996b806930f58bc957077504c48733910a176af18efe6d6877b2c9dc741dd6d0ecc644db653ae7cb8836152449dc770ccfae6e743ada30bb6e0f0c1fa8818ce1df60922bf42e9aab7fc85b8fb92200257d8fcb642153d999165e354e1295b52c40af5c91bef1d119c24bf910f3762a8ecfe8b117b941bfb69c876349819d3cb2e01ffe3c3f64bf3f7ae9c7eb432c56d33fc122c3cd084392a25f8a5404345def7f37b6bc5a4d591607db2073399d70d5b5067411b3141011b6996e680dd72ff92426a4c9f2df7ccf63298d0e8bc82498adb3fb55ca1a9861deac03e88a375ad1e54510cb2bcd466f117504aa86bb66a5c47c1a4ad3339026b79d5e142cd0e564daff0c96a001987aaa31d50fd71e732699de0ab621ada3c4a5f1058b657711be8a7343a3a21e25ad54040275bdb05b6655a09543895ee4be5fce7a095e6fb303a25bb85ac4b4a0253df5f75f03261307695edc09d1e6d35b6c487ca6426ccdc8f8998b4dff68f5ec30d4684be7f0ae35bd2a509c9cebb8b59ae1ded4622da9f171e1fb5e6c810779e251fa71e301e004d195ac1073ab018f0a561c41ae185b16ea43368c71b73c83e357fb96f04b85291d0c489acc1377d43a7e4d897ae86eb11010027164f2c4b63366821a45f0fb1adbb0638f33f27037c769a81eb24e0ce15d1f70a20c5cf090fdd0a27c6c9f5f004678ad10b683039c5bd818c6607b7e48dfbfc26f42d0e9962f7b8cf7b7c6e177acd562db24fc361270f6b3e1a4d45b90bcfb6a074e8eb2d8c433e707669052e10d35beb640d14090c81182986ba3f9838603e032685aa8bb1992c51d43964ec8e8563943ed896808a9f2f1a0663f6e26d31c99973a04efebdc2fd531fb7a5d4992d6528a165ced494c79d97acab998e7676789bef584847af5fa095950fd658570c180e8ee2d5f536ec52dd9ba42181f8f524175760f02616627f775ffcd583e486983c093b1600d1078efda4433eb26f4ceeebd6686a49eb5cf22056847d6d3378d28dfa65dcba29a6cd2b0add06f7c5e80d2be832fc5d148009544f895e688e66d13862a3bc4791a42e2909bc6b37b7fc973a30d8095a5e35ce59d757977efe4bf05b7563eb88bccbad49893e53dd1eb06853f55e6fdba1e460c9b54562cf23a169fb1bdeeef01cff50befeb07e45ea6c34c25edc3b41d10587ccd40f875c72ba7c95880d1f3a9dff8bd7e63cbbad78ba31bb956680ff2e73a8913df3230b3b5150729e9020000e2854a7976eda8f8ded61739ef2c4ca1b2f0948327793ca8ce922bf8ccd79480aca4a2ee3e22c0d3871ea54de336503ee6b904fd8491e9fc7d89686a2dbcfbab099db7af3a0db074f9f613022c08d7d0cdf375e50f8a67a265273f26bd39d2ed94afd4641543231941760bf6f4f24c8e3cf902f9e2e9d6829c53c486e240616356ebf3db7f7cc354399ba3ea4e435bb7529a267bbab353b9343b5e711595d9718a3a682620290850b095daebcad0ff030144bc9c81e19e59cc2cd5825928d4cea3db4a99b160b308f70083c6f455618a6cf3557dba4689a3245ad9c4c8d6ce38698452fcb437c138add1f3ffe8c1b5e75ef1e87b59658406a704c9ec32638e005848bb1377bc032965469f542c37b9f5a9eeffd23d7a3582dde5b0fed17c244a4e5e8dbbc70a085ea0190ebbb70feb46769653bb8dd727bbee03572a27cb97134973199cc08e9a7b80bbd39e2b3a49c22de5e8532ade69d56b58a27251f3c1d1b6fd4ff7f38608a00afb187272357d136db1cd0ed8b6b678e6d804173ea7ef0db9b1ec0eb1d952764c4246c0d388e7c641798067066d563817e0c4f831da58d3e89fa6d7762df4c952f6f6c3c83e7d59cf00ddd567358d45db1399d3eae73e148f049fa3cf9835366808f2d738fce2748ccd0eb739d9d577e41505f1bf22ff62a0b2c3a0449eecf818f0667ff19e408e1bb53384bd63f6ece342ed072d38db326fdbe01611d58d784cbb43c1cdc3e90e8b6fbb63637640cb6acf5c65e3185585c3b003362d40d839f1e78c175a6d4f5a6da2f6c59b5f0a2bae1f38757c9afd84625105fae1b667282c71926cedd7abbafc203623432030a4b472e40e7161def43d5b54046f53b95e21581f8ad9ffa8de0129be920cfe0dac819f4bc17054096ae01749a991ca4e1472b2228b8981acb3dfd9a1dbec616a5f112a98a0249f3d5b786dd24453f7baed6825b4a866b6a9bc00a73155563326c6efe0d449f2c5afb480943ea2c2fcd62b28a35e47a048f8ce698cb31236b97165a44d69b5cb8be6c340aa4651c55ec6f61d3a06df3ec30cf449e840897ca1f385f94df4140ee71b39d03f153081f85fd6d92e273aad756a10c0180b4fabc064e892ee78c4bbe4aaeecc847c4771c3b7b6a4a903a96a5f2716636bbeb17c1ef501a1f5c5b2b286272a57d419dbe9d5e0c948fdad43b33b021221c4b10214424a813c52bbea045bba8f9095be05155d910fd4a6b443f19990320a205c3bd24b851cfee74ef474d1971b773917ae2c7e080c5b25f79bf40da73725b53f9ddcd5e6004c0ba9a6f6124e23c350cd952d84e78e767c69dffee3ca5b0b756b5f8e971f863af76b00fd3ccdd2153c9ff9c2a768fc9df8efcf1c2243092a8d4a882eafc2f7160bc3dfe8214bc6ceb459af32c7a24f5f5ca3c296d23ef17612dc2abf512557d</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-xray">
      <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span>
      </label>
      <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>
      </svg>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="http://liukuaizhuan.gitee.io">扣小妖</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="http://liukuaizhuan.gitee.io/posts/7073f608.html">http://liukuaizhuan.gitee.io/posts/7073f608.html</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本站所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议</span></div></div><div class="tag_share"><div class="post-meta__tag-list"></div><div class="post_share"><div class="social-share" data-image="https://p.ananas.chaoxing.com/star3/origin/276b546fb6758826dd9aa16092dc5436.png" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="https://lib.baomitu.com/social-share.js/1.0.16/css/share.min.css" media="print" onload="this.media='all'"><script src="https://lib.baomitu.com/social-share.js/1.0.16/js/social-share.min.js" defer></script></div></div><div class="post-reward"><div class="reward-button"><i class="fas fa-qrcode"></i> 打赏</div><div class="reward-main"><ul class="reward-all"><li class="reward-item"><a href="https://p.ananas.chaoxing.com/star3/origin/5a01db3c5a0daca9fa2b024736bf66e3.png" target="_blank"><img class="post-qr-code-img" src="https://p.ananas.chaoxing.com/star3/origin/5a01db3c5a0daca9fa2b024736bf66e3.png" alt="微信打赏"/></a><div class="post-qr-code-desc">微信打赏</div></li><li class="reward-item"><a href="https://p.ananas.chaoxing.com/star3/origin/afffb275198370656cb6cef6a1107185.png" target="_blank"><img class="post-qr-code-img" src="https://p.ananas.chaoxing.com/star3/origin/afffb275198370656cb6cef6a1107185.png" alt="支付宝打赏"/></a><div class="post-qr-code-desc">支付宝打赏</div></li></ul></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/posts/fa3c4ba7.html"><img class="prev-cover" src="https://p.ananas.chaoxing.com/star3/origin/1cfee09060492f5ab51b2bd5cb5f3bb8.png" onerror="onerror=null;src='/img/404.jpg'" alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">0002.Python爬虫入门系列课程(樵夫)</div></div></a></div><div class="next-post pull-right"><a href="/posts/3599e7e7.html"><img class="next-cover" src="https://p.ananas.chaoxing.com/star3/origin/f2432cefcf3030b604c7d8cf58c59ebb.png" onerror="onerror=null;src='/img/404.jpg'" alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">0001.aardio桌面软件开发</div></div></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="https://p.ananas.chaoxing.com/star3/origin/c6eb667caaea4b46a934d65b6a348821.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">扣小妖</div><div class="author-info__description">Email：  liukuaizhuan@qq.com</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">57</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">6</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">14</div></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">This is my Blog 技术笔记</div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span><span class="toc-percentage"></span></div><div class="toc-content toc-div-class" style="display:none"><ol class="toc"><li class="toc-item toc-level-4"><a class="toc-link" href="#VBA-%E5%9F%BA%E7%A1%80%E7%AF%87"><span class="toc-number">1.</span> <span class="toc-text">VBA_基础篇</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#VBA-%E5%AE%9E%E6%88%98%E7%AF%87"><span class="toc-number">2.</span> <span class="toc-text">VBA_实战篇</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#VBA-%E6%8F%90%E5%8D%87%E7%AF%87"><span class="toc-number">3.</span> <span class="toc-text">VBA_提升篇</span></a></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/posts/7f4a6eeb.html" title="013.c++核心编程-类和对象"><img src="https://p.ananas.chaoxing.com/star3/origin/7ea674ffcd12ef7d943d54c93e9203a4.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="013.c++核心编程-类和对象"/></a><div class="content"><a class="title" href="/posts/7f4a6eeb.html" title="013.c++核心编程-类和对象">013.c++核心编程-类和对象</a><time datetime="2023-02-13T14:55:03.000Z" title="发表于 2023-02-13 22:55:03">2023-02-13</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/4adebd64.html" title="012.C++核心编程-函数提高"><img src="https://p.ananas.chaoxing.com/star3/origin/b6c49bb4892ad191edbc0363caf45530.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="012.C++核心编程-函数提高"/></a><div class="content"><a class="title" href="/posts/4adebd64.html" title="012.C++核心编程-函数提高">012.C++核心编程-函数提高</a><time datetime="2023-02-13T14:51:24.000Z" title="发表于 2023-02-13 22:51:24">2023-02-13</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/bff12c11.html" title="011.C++核心编程-引用"><img src="https://p.ananas.chaoxing.com/star3/origin/86403540a7b572fec123890e9a638adc.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="011.C++核心编程-引用"/></a><div class="content"><a class="title" href="/posts/bff12c11.html" title="011.C++核心编程-引用">011.C++核心编程-引用</a><time datetime="2023-02-13T14:47:34.000Z" title="发表于 2023-02-13 22:47:34">2023-02-13</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/9368cbfc.html" title="010.C++核心编程-内存分区模型"><img src="https://p.ananas.chaoxing.com/star3/origin/b4c7f6d417c4c75ed02262f3549625c8.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="010.C++核心编程-内存分区模型"/></a><div class="content"><a class="title" href="/posts/9368cbfc.html" title="010.C++核心编程-内存分区模型">010.C++核心编程-内存分区模型</a><time datetime="2023-02-06T15:28:05.000Z" title="发表于 2023-02-06 23:28:05">2023-02-06</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/posts/b056b485.html" title="009.C++基础实战-通讯录管理系统"><img src="https://p.ananas.chaoxing.com/star3/origin/5cdbcc7b75aea2aa3a8b12cae1439e99.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="009.C++基础实战-通讯录管理系统"/></a><div class="content"><a class="title" href="/posts/b056b485.html" title="009.C++基础实战-通讯录管理系统">009.C++基础实战-通讯录管理系统</a><time datetime="2023-02-04T10:02:31.000Z" title="发表于 2023-02-04 18:02:31">2023-02-04</time></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">&copy;2020 - 2023 By 扣小妖</div><div class="footer_custom_text"><p style="margin:10px 0 5px"><a target="_blank" href="https://hexo.io/" style="margin-inline:5px">博客 hexo</a><a target="_blank" href="https://butterfly.js.org/" style="margin-inline:5px">主题 Butterfly</a><a target="_blank" href="https://gitee.com/" style="margin-inline:5px">托管 Gitee</a></p></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span>  数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div><hr/><div id="local-search-results"></div></div></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://gcore.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.min.js"></script><script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.js"></script><script src="/js/search/local-search.js"></script><div class="js-pjax"><script>(() => {
  const $mermaidWrap = document.querySelectorAll('#article-container .mermaid-wrap')
  if ($mermaidWrap.length) {
    window.runMermaid = () => {
      window.loadMermaid = true
      const theme = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'default'

      Array.from($mermaidWrap).forEach((item, index) => {
        const mermaidSrc = item.firstElementChild
        const mermaidThemeConfig = '%%{init:{ \'theme\':\'' + theme + '\'}}%%\n'
        const mermaidID = 'mermaid-' + index
        const mermaidDefinition = mermaidThemeConfig + mermaidSrc.textContent
        mermaid.mermaidAPI.render(mermaidID, mermaidDefinition, (svgCode) => {
          mermaidSrc.insertAdjacentHTML('afterend', svgCode)
        })
      })
    }

    const loadMermaid = () => {
      window.loadMermaid ? runMermaid() : getScript('https://gcore.jsdelivr.net/npm/mermaid/dist/mermaid.min.js').then(runMermaid)
    }

    window.pjax ? loadMermaid() : document.addEventListener('DOMContentLoaded', loadMermaid)
  }
})()</script></div><script defer="defer" id="ribbon" src="https://gcore.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-ribbon.min.js" size="150" alpha="0.6" zIndex="-1" mobile="false" data-click="false"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>